#ifndef MAP_H
#define MAP_H

class Map 
{
public:

	Map(int width, int height, GLfloat x, GLfloat y, GLfloat size);

	GLfloat getSizeTile() { return sizeTile; }
	void setSizeTile(GLfloat size) { sizeTile = size; }

	std::vector< std::vector<TilePtr> > getMapTiles() { return mapTiles; }
	void setMapTiles(std::vector< std::vector<TilePtr> > mapT) { mapTiles = mapT; }
	
	GLfloat getPosX() { return pos_x; }
	void setPosX(GLfloat x) { pos_x = x; }
	GLfloat getPosY() { return pos_y; }
	void setPosY(GLfloat y) { pos_y = y; }

	int getWidth() { return width; }
	void setWidth(int w) { width = w; }
	int getHeight() { return height; }
	void setHeight(int h) { height = h; }

private:
	std::vector<std::vector<TilePtr>> mapTiles;
	int width, height;
	GLfloat pos_x, pos_y;
	GLfloat sizeTile;

};

#endif
